package com.lp.dao;

import java.util.List;

import com.lp.util.PageBean;

/**
 * 
 * 数据访问
 * 
 *
 */
public interface BaseDao {
	/**
	 * 
	 * 检索
	 * 
	 * @param statement
	 * @param obj
	 * @param pageBean
	 * @return
	 */
	public <T> List<T> selectList(String statement, Object obj, PageBean pageBean) ;
	
	
	/**
	 * 
	 * 检索
	 * 
	 * @param statement
	 * @param obj
	 * @param pageBean
	 * @return
	 */
	public <T> List<T> selectList(String statement, Object obj) ;

	/**
	 * 检索数量
	 * 
	 * @param statement
	 * @param obj
	 * @return
	 */
	public Integer selectCount(String statement, Object obj);

	/**
	 * 检索对象
	 * 
	 * @param statement
	 * @param obj
	 * @return
	 */
	public <T> T selectOne(String statement, Object obj);

	/**
	 * 
	 * 更新对象
	 * 
	 * @param statement
	 * @param obj
	 */
	public Integer update(String statement, Object obj);

	/**
	 * 
	 * 新增对象
	 * 
	 * @param statement
	 * @param obj
	 */
	public int insert(String statement, Object obj);

	/**
	 * 
	 * 删除对象
	 * 
	 * @param statement
	 * @param obj
	 */
	public Integer delete(String statement, Object obj);
}
